package com.yuyou.fn.report.service;

import com.github.wens.framework.service.ISuperService;
import com.github.wens.mybatisplus.plugins.Page;
import com.yuyou.fn.report.entity.ClassLectureDetail;
import com.yuyou.fn.report.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * ClassLectureDetail 表数据服务层接口
 *
 */
public interface IClassLectureDetailService extends ISuperService<ClassLectureDetail,Long> {


    List<ClassLectureGroupDetailVo> findClassLectureGroupDetail(List<Long> periodIds,List<Long> busTeamIds,List<Long> gradeIds,ClassLectureDetailQueryVo classLectureDetailQueryVo,int start, int end);

    Integer countClassLectureGroupDetail(List<Long> periodIds,List<Long> busTeamIds,List<Long> gradeIds,ClassLectureDetailQueryVo classLectureDetailQueryVo);

    List<ClassLectureDetail> findByQueryVo(List<Long> periodIds,List<Long> busTeamIds,List<Long> gradeIds,ClassLectureDetailQueryVo classLectureDetailQueryVo );

    List<ClassLectureDayDetailVo> findDayLectureDetail(ClassLectureDetailQueryVo classLectureDetailQueryVo,List<Long> busTeamIds);

    Page<ClassLectureDetail> findPageByPeriodIds(List<Long> periodIds,List<Long> busTeamIds,List<Long> gradeIds,List<Long> subjectIds,ClassLectureDetailQueryVo classLectureDetailQueryVo,int pageNo, int pageSize);

    List<EmployeeCourseVo> findEmployeeCourse(ClassLectureDetailQueryVo classLectureDetailQueryVo);

    List<TeacherSubjectSituationVo> findTeacherSubjectDetailList(ClassLectureDetailQueryVo classLectureDetailQueryVo,int start,int end);

    Integer countTeacherSubjectDetail(ClassLectureDetailQueryVo classLectureDetailQueryVo);

    Page<TeacherSubjectSituationVo> findTeacherSubjectDetailPage(ClassLectureDetailQueryVo classLectureDetailQueryVo,int pageNo,int pageSize);
}